<script>
	import { mapMutations } from 'vuex';
	import { version } from './package.json';
	// import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
	import store from '@/store';
  import { appSetup } from '@/logics/appSetup';
	import { getCurrentTheme } from '@/utils/themeSetup';
	import scanClient from '@/utils/scan-code';
	
	export default {
	onLaunch: async function() {
		// #ifdef H5
		console.log(
			`%c hello uniapp %c v${version} `,
			'background:#35495e ; padding: 1px; border-radius: 3px 0 0 3px;  color: #fff',
			'background:#007aff ;padding: 1px; border-radius: 0 3px 3px 0;  color: #fff; font-weight: bold;'
		);
		// #endif
		// console.warn('当前组件仅支持 uni_modules 目录结构 ，请升级 HBuilderX 到 3.1.0 版本以上！')
		console.log('App Launch');
		// #ifdef APP-PLUS
		// // App平台检测升级，服务端代码是通过uniCloud的云函数实现的，详情可参考：https://ext.dcloud.net.cn/plugin?id=4542
		// if (plus.runtime.appid !== 'HBuilder') {
		// 	// 真机运行不需要检查更新，真机运行时appid固定为'HBuilder'，这是调试基座的appid
		// 	checkUpdate();
		// }
		// #endif
		
		// 设置扫描客户端
		getApp().globalData.scanClient = scanClient;
		
		// 应用设置
		await appSetup();
	},
	onShow: function() {
		console.log('App Show');
		// 设置应用隐藏标识
		getApp().globalData.appHide = false;
		//登陆拦截
		// console.log(store);
		if(!store.getters.hasLogin){
			const pages = getCurrentPages();
			let currentRoute = '';
			if(pages && pages.length && pages.length > 0){
				const currentPage = pages[pages.length - 1];
				if(currentPage.route){
					currentRoute = currentPage.route;
				}
			}
			// console.log(currentPage);
			if (currentRoute !== 'pages/sys/login/agreement' && currentRoute !== 'pages/sys/login/forgetPassword' &&
				currentRoute !== 'pages/sys/login/login' && currentRoute !== 'pages/sys/login/register' &&
				currentRoute !== 'pages/sys/login/setter'){
					// 拦截路由，并且跳转去登录页
					uni.navigateTo({
						url: '/pages/sys/login/login',
						passedParams: {
							info: '未登陆',
						},
					})
			}
		}
	},
	onHide: function() {
		console.log('App Hide');
		// 设置应用隐藏标识
		getApp().globalData.appHide = true;
	},
	globalData: {
		/** 应用是否隐藏 */
		appHide: null,
		/** 扫描客户端 */
		scanClient: null
	},
	methods: {
		...mapMutations(['setUniverifyErrorMsg', 'setUniverifyLogin'])
	}
};
</script>

<style lang="scss">
	/* 每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	
	// .example-info {
	// 	font-size: 14px;
	// 	color: #333;
	// 	padding: 10px;
	// }
	/* uni-checkbox禁用状态去样式 */
	.checkbox-disabled-unset {
		uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled{
			background-color: unset !important;
		}
		uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled:before{
			color: unset !important;
		}
	}
</style>
<style>
	/* ifndef APP-PLUS-NVUE */
	/* #ifndef APP-NVUE */
	/* uni.css - 通用组件、模板样式库，可以当作一套ui库应用 */
	@import './common/styles/uni.css';
	@import './common/styles/customicons.css';
	/* 设置整个项目的背景色 */
	page {
		background-color: #f5f5f5;
	}
	/* #endif */
	
	/* H5 兼容 pc 所需 */
	/* #ifdef H5 */
	@media screen and (min-width: 768px) {
		body {
			overflow-y: scroll;
		}
	}
	
	/* 顶栏通栏样式 */
	/* .uni-top-window {
	    left: 0;
	    right: 0;
	} */
	
	uni-page-body {
		background-color: #f5f5f5 !important;
		min-height: 100% !important;
		height: auto !important;
	}
	
	.uni-top-window uni-tabbar .uni-tabbar {
		background-color: #fff !important;
	}
	
	.uni-app--showleftwindow .hideOnPc {
		display: none !important;
	}
	/* #endif */
	
</style>
